package com.stylefeng.guns.modular.system.service;

import com.baomidou.mybatisplus.service.IService;
import com.stylefeng.guns.core.model.Pager;
import com.stylefeng.guns.modular.system.model.OrgcategoryRole;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 机构分类角色模板 服务类
 * </p>
 *
 * @author stylefeng
 * @since 2018-09-12
 */
public interface IOrgcategoryRoleService extends IService<OrgcategoryRole> {
    /**
     * 新增机构分类角色
     * @author sasazaixian
     * @date 2018-10-04
     * @param orgcategoryRole 机构分类角色对象
     * @return
     */
    int insertOrgcategoryRole(OrgcategoryRole orgcategoryRole,String token);

    /**
     * 更新机构分类角色
     * @author sasazaixian
     * @date 2018-10-04
     * @param orgcategoryRole 机构分类角色对象
     * @return
     */
    int updateOrgcategoryRole(OrgcategoryRole orgcategoryRole,String token);
    /**
     * 查询机构分类角色
     * @author sasazaixian
     * @date 2018-10-04
     * @param orgcategoryRole 机构分类角色对象
     * @return
     */
    List<OrgcategoryRole> listOrgcategoryRole(OrgcategoryRole orgcategoryRole);
    /**
     * 分页查询机构分类角色
     * @author sasazaixian
     * @date 2018-10-04
     * @param pager 分页查询对象
     * @return
     */
    Map pageListOrgcategoryRole(Pager pager) ;
    /**
     * 根据id获取机构分类角色
     * @author sasazaixian
     * @date 2018-10-04
     * @param id 机构分类角色id
     * @return
     */
    OrgcategoryRole findById(String id);
    /**
     * 删除机构分类角色
     * @author sasazaixian
     * @date 2018-10-04
     * @param ids 机构分类角色id数组
     * @return
     * */
    int delOrgcategoryRole(String[] ids) ;

    /**
     * 将机构分类角色同步到机构角色中 此方法已经作废
     * @param orgCateRoleId
     * @
     */
    //void addRoletoSubOrg(String orgCateRoleId,String token);

    /**
     *删除机构分类下同步的角色和功能
     * @param orgCateRoleId 机构分类角色id
     * @
     */
    void delRoletoSubOrg(String orgCateRoleId) ;
}
